collaboration hosted service software knowledge management software management collaboration software crm development micro blog software online collaboration software knowledge management relationship customer online intranet 2.0